/**
 * @author F. Kretzschmar
 * @version 1.0
 */
public class Node
{
    // Bezugsobjekte
    private Node nextNode;
    private Object content;

    // Attribute

    // Konstruktor
    public Node(Object pContent, Node pNextNode)
    {
        this.content = pContent;
        this.nextNode = pNextNode;
    }

    // Dienste
    /**
     * Setzt den nachfolgenden Knoten auf den Übergebenen
     *
     * @param pNextNode Eine Instanz von Knoten, die angehängt werden soll.
     */
    public void setNext(Node pNextNode)
    {
        this.nextNode = pNextNode;
    }
    
    /**
     * Die Methode liefert den nachfolgenden Knoten
     *
     * @return Node Den nachfolgenden Knoten
     */
    public Node next()
    {
        return this.nextNode;
    }
    
    /**
     * Die Methode gibt den Inhalt des Knoten zurück
     *
     * @return Object Den Inhalt des Knoten
     */
    public Object content()
    {
        return this.content;
    }
}
